Enabling Cost-Effective Resource Leases with Virtual Machines

نویسندگان

  • Borja Sotomayor
  • Kate Keahey
  • Ian Foster
  • Tim Freeman
چکیده

Leasing resources for short periods of time can be of great value to many applications. Applications consisting of workflows of small tasks (such as Montage [5], GADU [6] or fMRI [7]), can be more efficiently scheduled by a workflow engine (e.g., Pegasus [8] or Swift [9]) when using leased resources than when each request must pass via a traditional scheduler. Interactive applications (where the user must use the application at a specific time), real-time applications, or applications requiring resource coscheduling (e.g., to provision resources for a parallel job running across several sites) may further require an advance reservation capability [18]. While the first group of requirements can be addressed to some extent by using multi-level scheduling (e.g., as implemented by Condor [10], MyCluster [12], and Falkon [13]), or task clustering [11], achieving stricter lease semantics (such as advance reservations) is typically difficult. This is because advance reservations often lead to utilization problems in the scheduler caused by the need to “drain” jobs off of a group of resources before the job/reservation starts. We argue that the use of virtualization can help overcome those problems. The ability of virtual machines (VMs) to seamlessly suspend and resume computations can enable a scheduler to use batch computations, which have loosely defined availability requirements, to backfill around leases with strict availability requirements, such as advance reservations. Providing cost-effective leasing mechanisms, which would also use VMs to allow deployment of arbitrary software environments, would increase the usefulness of short-term leases to clients and make providing them more attractive to the resource provider. We also argue that, by making leasing more costeffective, we can support a multi-level scheduling model, by decoupling resource provisioning from execution management [1]. The ability to provision short-term leases creates an opportunity for scientific applications that require multi-level scheduling to support application-specific scheduling (e.g., a Swift [9] workflow where groups of tasks are managed by the Falkon [13] execution framework, not by a site-specific scheduler). Thus, we propose an architecture that uses VMs to make on-demand short-term leasing of resources costeffective. This architecture allows resource providers to satisfy short-term leasing requests while continuing to support existing workloads (i.e., batch processing). We show via experiment that using virtualization for this purpose can achieve improved performance, both from the provider's perspective (throughput) and the user's perspective (running time), even in the presence of overhead incurred by using VMs. Our approach also allows a provider to both offer leases and run jobs associated with a particular execution environment (implemented by a VM) and rapidly switch between such software environments, providing added incentives for resource leasing. This work is done in the context of our research into virtual workspaces [1, 2]. We represent and manage short-term leases as VM-based virtual workspaces. Our results build upon previous work that explored the combination of workspaces with traditional batch computation [3, 4].

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Resource Provisioning based on Leases Preemption in InterGrid

Resource provisioning is one of the main challenges in resource sharing environments such as InterGrid. Recently, many resource management systems in resource sharing environments use lease abstraction and virtual machines for provisioning. In resource sharing environments resource providers serve requests from external (grid) users along with their own local users. The problem arises when ther...

متن کامل

Resource Provisioning based on Lease Preemption in InterGrid

Resource provisioning is one of the main challenges in resource sharing environments such as InterGrid. Recently, many resource management systems in resource sharing environments use lease abstraction and virtual machines for provisioning. In resource sharing environments resource providers serve requests from external (grid) users along with their own local users. The problem arises when ther...

متن کامل

Modeling Resource-Aware Virtualized Applications for the Cloud in Real-Time ABS

An application’s quality of service (QoS) depends on resource availability; e.g., response time is worse on a slow machine. On the cloud, a virtualized application leases resources which are made available on demand. When its work load increases, the application must decide whether to reduce QoS or increase cost. Virtualized applications need to manage their acquisition of resources. In this pa...

متن کامل

Resource Provisioning based on Preempting Virtual Machines in Resource Sharing Environments

Resource provisioning is one of the main challenges in large-scale resource sharing environments such as federated Grids. Recently, many resource management systems in these environments have started to use the lease abstraction and virtual machines (VMs) for resource provisioning. In resource sharing environments resource providers serve requests from external users along with their own local ...

متن کامل

Resource provisioning based on preempting virtual machines in distributed systems

Resource provisioning is one of the main challenges in large-scale distributed systems such as federated Grids. Recently, many resource management systems in these environments have started to use the lease abstraction and virtual machines (VMs) for resource provisioning. In the large-scale distributed systems, resource providers serve requests from external users along with their own local use...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007